package com.kaifamiao.date1110;

/**
 * hashCode常规协定一:
 * 在程序运行期间，多次调用同一个对象的hashCode方法应该返回相同的整数。
 * 前提是将对象进行 equals 比较时所用的信息没有被修改
 */
public class DogTest1 {

	public static void main(String[] args) {
		
		Dog d = new Dog( "旺财" , 5 );
		
		// 在对同一对象多次调用hashCode方法时，必须一致地返回相同的整数
		System.out.println( d.hashCode() );
		// 前提是将对象进行 equals 比较时所用的信息没有被修改
		System.out.println( d.hashCode() );
		System.out.println( d.hashCode() );
		
		d.setName( "富贵" );
		d.setAge( 6 );
		
		System.out.println( d.hashCode() );
		System.out.println( d.hashCode() );

	}

}
